/**
 * 功能模块配置管理
 * 用于统一管理所有功能模块的信息和路由
 */

/**
 * 功能模块列表
 */
export const featureModules = [
  {
    id: 'accounting',
    name: '记账本',
    desc: '轻松管理每一笔收支',
    enabled: true
  },
  {
    id: 'membership',
    name: '订阅',
    desc: '订阅到期不再错过',
    enabled: true
  },
  {
    id: 'password',
    name: '密码管家',
    desc: '安全保存重要密码',
    enabled: false
  }
]

/**
 * 获取启用的功能模块
 */
export function getEnabledFeatures() {
  return featureModules.filter(module => module.enabled)
}

/**
 * 根据ID获取功能模块
 */
export function getFeatureById(id) {
  return featureModules.find(module => module.id === id)
}

/**
 * 导航到指定功能模块
 */
export function navigateToFeature(featureId) {
  const feature = getFeatureById(featureId)
  if (!feature) {
    console.error(`功能模块不存在: ${featureId}`)
    wx.showToast({
      title: '功能不存在',
      icon: 'none'
    })
    return false
  }
  
  if (!feature.enabled) {
    wx.showToast({
      title: '功能未启用',
      icon: 'none'
    })
    return false
  }
  
  console.log(`正在跳转到: ${feature.name} (${feature.path})`)
  
  wx.navigateTo({
    url: feature.path,
    success: () => {
      console.log(`成功跳转到: ${feature.name}`)
    },
    fail: (err) => {
      console.error('导航失败:', err)
      console.error('目标路径:', feature.path)
      wx.showModal({
        title: '跳转失败',
        content: `无法打开${feature.name}页面，请检查页面是否正确配置。错误信息: ${err.errMsg || '未知错误'}`,
        showCancel: false
      })
    }
  })
  
  return true
}
